builtinicon: save/restore cairo context when rendering
authorCosimo Cecchi <cosimoc@gnome.org>
Sat, 19 Dec 2015 20:07:39 +0000 (12:07 -0800)
committerCosimo Cecchi <cosimoc@gnome.org>
Sun, 20 Dec 2015 05:22:37 +0000 (21:22 -0800)
gtk/gtkbuiltinicon.c
gtk/gtkexpander.c

index 71a44f6c265bc248ff40e073a17c076088a6ee37..8a57a617faae5dd4ff950aec421d4bbb1136224a 100644 (file)
@@ -105,11 +105,13 @@ gtk_builtin_icon_draw (GtkCssGadget *gadget,
 {
   GtkBuiltinIconPrivate *priv = gtk_builtin_icon_get_instance_private (GTK_BUILTIN_ICON (gadget));
 
+  cairo_save (cr);
   gtk_css_style_render_icon (gtk_css_gadget_get_style (gadget),
                              cr,
                              x, y,
                              width, height,
                              priv->image_type);
+  cairo_restore (cr);
 
   return FALSE;
 }
index f3f6a00875704cd80c5e3b17b799b15b866daa38..fdeb634107f5040ad7e6c8e42391c15f2a6f315e 100644 (file)
@@ -887,9 +887,7 @@ gtk_expander_render_title (GtkCssGadget *gadget,
   GtkExpander *expander = GTK_EXPANDER (widget);
   GtkExpanderPrivate *priv = expander->priv;
 
-  cairo_save (cr);
   gtk_css_gadget_draw (priv->arrow_gadget, cr);
-  cairo_restore (cr);
 
   return gtk_widget_has_visible_focus (widget);
 }